Practica de listas D (indices, anidadas)

Evaluacion de practica generada el dia 2025-10-07 a las 12:55 horas. Esta evaluacion contiene 15 preguntas.

Pregunta 1

Dado el siguiente código:

def sumthin(lista_listas):
    otra = []
    for e in lista_listas:
        otra.append( e[0] )
    return otra

Escoja la opción que imprime:

[10, 50]

print( sumthin([[10,20], [30], [40,50], [60,70,80]]) )
print( sumthin([[10,20,30,40], [50,60,70,80]]) )
print( sumthin([[10,20], [30,40,50], [60,70,80]]) )
print( sumthin([[10,20,30], [40,50], [60,70,80]]) )
print( sumthin([[10,20,30,40,50], [60,70,80]]) )

Pregunta 2

Dado el siguiente código:

def sumthin(X):
    R = ""
    for i in range(len(X)):
        R += X[i]
    return R

Escoja la opción que imprime:

notepad

print( sumthin(['note','pad']) )
print( sumthin(['note','book']) )
print( sumthin(['code','book']) )
print( sumthin(['death','note']) )
print( sumthin(['touch','pad']) )

Pregunta 3

El siguiente programa está incompleto:

def funcion(n,L):
    resp = []
    for x in L:
        if x < n:
            resp.append(x)
    return resp
..................
print( cosa )

Para que el programa imprima

[1, -1, -2]

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


cosa = funcion(1,[5,4,3,2,1])
cosa = funcion(2,[1,-1,2,-2])
cosa = funcion(3,[0,1,2,3,4,5])
cosa = funcion(1,[0,1,2,3])
cosa = funcion(0,[-1,1,-2,2])

Pregunta 4

Considere el siguiente código:

L = [0,1,2,3,4,5,6]
u = 0
for i in range(1,5,2):
   u = u + L[i]
print(u)

¿Qué es lo que imprime?


4
-4
5
3
4.0

Pregunta 5

Considerando que se ha ejecutado:

def sumthin(X):
    R = []
    for i in range(len(X)):
        R.append( len(X[i]) )
    return R

Escoja la expresión que evalúe a:

[3, 6]

sumthin(['sub','zero'])
sumthin(['sub','ordinado'])
sumthin(['sub','terra'])
sumthin(['sub','marino'])
sumthin(['sub','sole'])

Pregunta 6

El siguiente programa está incompleto:

def funcion(a):
    X = list()
    for i in range(a):
        X.append(a+i)
    return X
..................
print( var )

Para que el programa imprima

[2, 3]

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


var = funcion(0)+funcion(2)
var = funcion(3)
var = funcion(2)+funcion(1)
var = funcion(1)+funcion(2)
var = funcion(3)+funcion(1)

Pregunta 7

El siguiente programa está incompleto:

def sumthin(X):
    R = []
    for i in range(len(X)):
        r = 0
        for j in range(len(X[i])):
            r = r + X[i][j]
        R.append(r)
    return R
..................
print( dato )

Para que el programa imprima

[6, 7, 8]

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


dato = sumthin([[2,3], [4], [1,1,1], [2]])
dato = sumthin([[3,2], [2], [0,1,2], [4]])
dato = sumthin([[4], [5], [6], [7]])
dato = sumthin([[0,2,4], [7], [3,5]])
dato = sumthin([[4,2,0], [2,3,4], [3,5]])

Pregunta 8

Considere el siguiente código:

L = [ [0,0,0], [0,0,1], [0,1,0], [1,0,0] ]
u = 0
for i in [0,1,2]:
   for j in [0,1,2]:
       u = u + L[i][j]
print(u)

¿Qué es lo que imprime?


-2
1
3
2
2.0

Pregunta 9

El siguiente programa está incompleto:

def sumthin(u,v):
    return v[u:] + v[:u]
..................
print( val )

Para que el programa imprima

(2, 3, 4, 1)

¿Cuál de las siguientes opciones debe reemplazar la línea punteada?


val = sumthin(2,(2,3,4,5))
val = sumthin(1,(1,2,3,4))
val = sumthin(2,(1,2,3,4))
val = sumthin(3,(1,2,3,4,5))
val = sumthin(2,(1,2,3,4,5))

Pregunta 10

Considerando que se ha ejecutado:

def sumthin(lista_listas):
    for fila in lista_listas:
        for elem in fila:
            if elem >= 50:
                return elem
    return -1

Escoja la expresión que evalúe a:

50

sumthin([[10,20,30], [40,50], [60,70,80]])
sumthin([[80,60], [20,70,30,50], [40,10]])
sumthin([[20,70,80], [60,10,40], [50,30]])
sumthin([[70,80,30,40], [20,10,50], [60]])
sumthin([[30,60,10], [40,80,50], [70,20]])

Pregunta 11

Considere una planilla con las caminatas hechas por un grupo de caminantes. Las columnas contienen el nombre del caminante, el nombre del lugar, los kilometros recorridos por el caminante, el tiempo tomado (en horas) y la dificultad percibida:

datos = [
   ['Sabino', 'Cajon',  32.0, 7.0, 3],
   ['Sandra', 'Cajon',  16.5, 3.1, 3],
   ['Samuel', 'Torres', 15.0, 4.5, 5],
   ...   # (siguen mas filas)
]

Deseamos resumir esta lista de listas en otra lista de listas que sigue el siguiente formato:

rapidez = [ ... [nombre_caminante, velocidad_media], ... ]

Por ejemplo, para la lista de listas de más arriba:

rapidez = [['Sabino',4.5714], ['Sandra',5.3226], ['Samuel',3.3333], ...]

El siguiente es un código incompleto para conseguir esto:

rapidez = []
for fila in datos:
   rapidez.append( ........... )

¿Qué debemos escribir en línea punteada?


[datos[0], datos[1], datos[2]]
[datos[0][0], datos[0][1]/datos[0][2]]
[fila[0], fila[1]/fila[2]]
[fila[1], fila[2]/fila[3]]
[datos[0], datos[1]/datos[2]]

Pregunta 12

Dado el siguiente código:

def funcion(a,b):
    R = []
    c = a
    while len(R) < 5:
        R += [c]
        c += b
    return R

Escoja la opción que imprime:

[0, 1, 2, 3, 4]

print( funcion(0,1) )
print( funcion(0,2) )
print( funcion(5,4) )
print( funcion(5,1) )
print( funcion(0,3) )

Pregunta 13

Considerando que se ha ejecutado:

def sumthin(L1,L2):
    resp = []
    for e in L1:
        w = L2[e]
        resp.append(w)
    return resp
sumthin([0,1,2],['cat','dog','bird'])

Escoja la expresión que evalúe a:

['snake', 'dog', 'snake']

sumthin([0,2,1],['cat','dog','bird'])
sumthin([0,1,2],['rat','snake','dog'])
sumthin([1,2,0],['rat','snake','snail'])
sumthin([1,2,1],['cat','snake','dog'])
sumthin([2,0,0],['rat','dog','bird'])

Pregunta 14

Debemos definir una función que recibe matrices cuadradas como listas de listas. Por ejemplo, la siguiente lista de listas representa una matriz cuadrada de 4x4:

[[1,0,-1,2], [0,1,0,1], [0,0,1,3], [1,0,0,1]]

La función a definir calcula la traza de una matriz, o sea, la suma de sus elementos diagonales. Pero el código está incompleto:

def traza(X):
   resp = 0
   ................
       resp += X[i][j]
   return resp

¿Qué debemos escribir en la línea punteada para completar esta función?


while i < len(X):
while i in range(X):
for i in len(X):
for i in range(len(X)):
for i in range(X):

Pregunta 15

Dado el siguiente código:

def funcion(un_numero,una_lista):
    respuesta = []
    for elemento in una_lista:
        if elemento != un_numero:
            respuesta.append( elemento )
        else:
            return respuesta
    return []

Escoja la opción que imprime:

[3, 2]

print( funcion(1,[3,2,1]) )
print( funcion(2,[-1,2,-3]) )
print( funcion(1,[0,1,2]) )
print( funcion(3,[2,3,4]) )
print( funcion(0,[1,-2,2]) )